<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // Symbol的值是唯一的，用来解决命名冲突的问题
  
        // Symnol定义的对象属性不能使用for ...in 遍历，但是可以使用Reflect.ownKeys来获取对象的所有键名
        // 创建Symbol
        let s=Symbol();
        let s2 =Symbol('sgf');
        let s3 =Symbol('sgf');//里面的参数起到标识符的作用

        console.log(s2 ===s3);//false

// 第二种创建方法 Symbol.for   这种方式可以描述字符串得到唯一的值
        let s4 = Symbol.for('sgf');
        let s5 = Symbol.for('sgf');
        console.log(s4 ===s5);//ture

            // Symbol值不能与其他数据进行运算
            // let result = s+100;
            // let result = s>100;
            // let result = s+s;


            // 数据类型记忆 USONB you are so niubility
            // u undefined
            // s string symbol
            //o obje
            // n null number
            // b boolean

    </script>
</body>
</html>